package com.albaba.designpattern.decorator.text_001;

/**
 * @author zx
 * @version 1.0
 * @description 抽象装饰类-装饰者的核心
 * @date 2025/2/20 20:35
 */
public class Decorator extends Component{

    // 维持一个对抽象构建对象的引用
    private Component component;

    // 构造方法，传入抽象构建对象
    public Decorator(Component component) {
        this.component = component;
    }

    @Override
    public void operation() {
        // 调用原有业务方法,并没有真正的进行装饰，而是提供了一个统一的接口，将装饰的过程交给子类去实现
        component.operation();
    }
}
